<?

class Deltager extends CI_controller {



	function __construct()
	{
	parent::__construct();
	$this->is_logged_in();
	}


	function profil() {
		//print_r($this->session->all_userdata());
		$this->load->model('rollespiller_model');
		$this->load->model('core/rollespiller');
		$this->load->model('core/element');
		
		
		$data['deltager'] = $this->session->userdata('deltager');
		$data['ingame'] = $this->session->userdata('ingame');
		
		$userid = $this->uri->segment(3);
		// BOGMÆRKER HENTES IND på BAGGRUND AF CI SESSION

		$data['deltager_info'] = $this->rollespiller_model->find_deltager($userid);
		//print_r($data['deltager_info']);
		$data['bookmarks'] = $this->rollespiller_model->find_bookmarks($data['deltager']['userid']);

		$rollespiller = new rollespiller();	
		$rollespiller->find_pcer($userid);
		$data['player_characters'] = $rollespiller->pcer;
		//print_r($data['player_characters']);
		
		$gm = new gamemaster_model();
		$gm->find_kampagner($userid);
		$data['kampagner'] = $gm->kampagner;
		
		$data['content_left'][] = "deltager/profil";

		$data['content_right'][] = "fejl/tom";
		
		$data['sidehoved_right'] = "almanak/sidehoved_right";
		$data['sidehoved_left'] = "almanak/sidehoved_left";
		$data['sidefod_right'] = "almanak/sidefod_right";
		$data['sidefod_left'] = "almanak/sidefod_left";


		// LOADER $DATA IND I TEMPLATEN 
		$this->load->view('includes/templates/bogpaapult.php',$data);
		
	}



/*	function dashboard()
	{	
		$this->load->model('forord/deltager_model');
		if($query = $this->deltager_model->get_deltagere(1))
		{
			$data['forfatter_aktiv'] = $query;
		}

		if($query = $this->deltager_model->get_deltagere(0))
		{
			$data['forfatter_passiv'] = $query;
		}

	
		//print_r($this->session->all_userdata());
		$this->load->model('login_model'); // (web)session data
		$this->load->model('core/kampagne');
		$this->load->model('core/player_character'); 
		$this->load->model('rettighed_model');
		$this->load->model('nyheder');

		//henter deltageroplysninger
		$data['deltager'] = $this->session->userdata('deltager');
		$data['deltager_ingame'] = $this->session->userdata('ingame');
		$ingame_id = $this->uri->segment(3);
		$data['ingame_id'] = $ingame_id;
		$deltager = $data['deltager'];
		$deltager_id = $deltager['userid'];
		

		// henter basis-oplysninger om deltagerens karakter -> uri 3
		$element = new player_character();
		$element->find_koen($ingame_id);
		$data['koen'] = $element->koen;
		$element->find_race($ingame_id);		
		$data['race'] = $element->race;
		$element->find_oplevede_kampagner($ingame_id);	

		// henter oplysninger om kampagnen
		$kampagne = $element->oplevede_kampagner;
		$element = new kampagne();
		$element->find_kampagne($kampagne['id']); // kampagnen karakteren deltager i
		$data['kampagne'] = $element->kampagne; 
		$element->find_sessions($kampagne['id']); // Sessioner
		$data['sessions'] = $element->sessions;

        $data['type'] = "dashboard";

		// finder den sidst spillede session
		if(!empty($data['sessions']))
		{
			$numItems = count($data['sessions']) -1;
			$data['naeste_session'] = $data['sessions'][$numItems];
		}
		else
		{
			$data['naeste_session'] = 0;
		}

		// finder de karakterer, der deltager i sessionen og deres rollespillere
		$element->find_deltagere($data['naeste_session']['id']);
		$karakterer = $element->deltagere_individer;
		$karakterer_ny = array();

			foreach($karakterer as $r)
			{
					$element2 = new player_character();
					$element2->find_rollespiller($r['id']);	

					$karakterer_ny[] = array
					(
						'karakter' => $r['navn'],
						'id' => $r['id'],
						'rollespiller' => $element2->rollespiller,
						'id_rollespiller' => $element2->id_rollespiller
					);		
					
			}
		$data['rollespillere'] = $karakterer_ny;


		// HENTER NYHEDER
        $kampagne_id = $data['deltager_ingame']['kampagne_id']; 
        $data['nyheder_elementer'] = $this->nyheder->nyeste_elementer($kampagne_id);
        $data['nyheder_beskrivelser'] = $this->nyheder->nyeste_beskrivelser($kampagne_id);
      

        $this->load->model("forord/side_model");
        $data['sider_ialt'] = $this->side_model->sider_ialt(); 
        $data['sider_entiteter'] = $this->side_model->sider_entiteter(); 
        $data['sider_steder'] = $this->side_model->sider_steder(); 
        $data['sider_begivenheder'] = $this->side_model->sider_begivenheder(); 
        $data['sider_slettede'] = $this->side_model->sider_slettede(); 


		// Manglende beskrivelser til begivenheder, ingame ID har deltaget i

	/*	$element3 = new nyheder();
		$element3->find_nyheder_beskriv_oplevelse($ingame_id);
		$data['nyheder_beskriv_oplevelse'] = $element3->nyheder_beskriv_oplevelse;

		print_r($data['nyheder_beskriv_oplevelse']);
		foreach($data['nyheder_beskriv_oplevelse'] as $o)
		{
			//beskrivelser
			$element->find_beskrivelser($o['id']);
			$data['beskrivelser'] = $element->beskrivelser;

		}
			print_r($data['beskrivelser']);

		// sidehoved og sidefod
		$data['overskrift_left'] = "Du er nu ingame";
		$data['overskrift_right'] = "Meld dig til rollespil";
		$data['underskrift_left'] = "";
		$data['underskrift_right'] = "";

		// bogmærker?		
		$data['vis_bogmaerker'] = "nej";
		
		// henter fordelingsview
		$this->load->view('deltager/dashboard',$data);

	}

	function gm_dash()
	{
		//print_r($this->session->all_userdata());

		$this->load->library('table');
		$this->load->model('core/player_character'); 
		$this->load->model('login_model'); // (web)session data
		$this->load->model('core/kampagne');
		$this->load->model('gm_model');

		//henter deltageroplysninger
		$data['deltager'] = $this->login_model->get_deltager_data($this->session->userdata('username'));
		$data['deltager_ingame'] = $this->session->userdata('ingame');
		$ingame_id = $this->uri->segment(3);
		$data['ingame_id'] = $ingame_id;
		$deltager = $data['deltager'];
		$deltager_id = $deltager['id'];

		// Alle kampagner i databasen
		$element = new kampagne();
		$element->find_kampagner();
		$data['kampagner'] = $element->kampagner;		


		// Henter liste over alle karakterer og deres rollespillere
		$element = new player_character();
		$element->find_alle_rollespillere_karakterer();
		$data['rollespillere_karakterer'] = $element->alle_rollespillere_karakterer;

		// Henter elementer, der ikker er approved by GM

        $kampagne = $this->session->userdata('ingame');

		$element = new gm_model();
		$element->find_elementer_not_approved($kampagne['kampagne_id']);
		$data['elementer_not_approved'] = $element->elementer_not_approved;
		$element->find_beskrivelser_not_approved($kampagne['kampagne_id']);
		$data['beskrivelser_not_approved'] = $element->beskrivelser_not_approved;		

		//print_r($data['elementer_not_approved']);

		// sidehoved og sidefod
		$data['overskrift_left'] = "Gamemaster";
		$data['overskrift_right'] = "Dashboard";
		$data['underskrift_left'] = "";
		$data['underskrift_right'] = "";


		$this->load->view('deltager/gm_dash',$data);

	}

	function kampagne() //27_11_2012, Nor: Formodentlig snart overflødig.
	{
		$this->load->model('rettighed_model');
		$this->load->model('login_model');
		$this->load->model('core/rpg_session');
		$this->load->model('core/player_character');
		$this->load->model('core/kampagne_model');
		$this->load->model('soeg/soeg_model');

		$data['deltager'] = $this->login_model->get_deltager_data($this->session->userdata('username'));
		$deltager_id = $data['deltager']['id'];
		
		$id = $this->uri->segment(3);
		$data['overskrift_left'] = "Oversigt";
		$data['overskrift_right'] = "Opret Ny Session";
		$data['underskrift_left'] = "";
		$data['underskrift_right'] = "";

		$element = new kampagne();
		$element->find_kampagne($id);
		$data['kampagne'] = $element->kampagne; 
		
		$element->find_sessions($id);
		$data['sessions'] = $element->sessions;
	
		if(!empty($data['sessions']))
		{
			$numItems = count($data['sessions']) -1;
			$data['naeste_session'] = $data['sessions'][$numItems];
		}
		else
		{
			$data['naeste_session'] = 0;
		}

		$this->load->view('deltager/vis_een_kampagne',$data);
		
	}


	function skift_blik($karakter_id) //giver det mening at sende en variable med i funktionen???
	{
		
		$karakter_id = $this->uri->segment(3);
		$this->login_model->go_ingame($karakter_id);
		
	}	



	function karakterer()
	{


		$data['vis_bogmaerker'] = "nej";
	
		//henter modeller
		$this->load->model('login_model');
		$this->load->model('rettighed_model');
		//henter deltageroplysninger
		$data['deltager'] = $this->login_model->get_deltager_data($this->session->userdata('username'));

		$deltager = $data['deltager'];
		$deltager_id = $deltager['id'];

		//henter oplysningerom deltagerens karakterer
		$data['pcer'] = $this->rettighed_model->vis_pcer($deltager_id);
		//$data['alle_pcer'] = $this->rettighed_model->list_pcer(); // fordi vi skal have hentet alle pc'er ind til gamemasteren

		$data['overskrift_left'] = "Karakterfortegnelse";
		$data['overskrift_right'] = "Velkommen skriver";
		$data['underskrift_left'] = "I:5";
		$data['underskrift_right'] = "";

		$data['layout'] = "spalter";



		$indhold_left[] = 'forside/mine_karakterer';

		$indhold_right[] = 'deltager/velkommen_deltager';
		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold


	}




/*	function privilegier()
	{

		$data['overskrift_left'] = "Skriverens privilegier";
		$data['overskrift_right'] = "Rollespillerens privilegier";
		$data['underskrift_left'] = "5";
		$data['underskrift_right'] = "6";

		$data['layout'] = "spalter";

		$indhold_left[] = 'deltager/privilegier/priv_skriver';
		$indhold_right[] = 'deltager/privilegier/priv_rollespiller';
		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold


	}*/




	function go_offgame()
	{
		$this->session->unset_userdata('ingame');
		redirect('deltager/dashboard');
	}


	function is_logged_in()
	{
		
		$redirect = $this->session->set_userdata(current_url());
		

		// Definerer session med $is_logged_in
		$is_logged_in = $this->session->userdata('deltager');
		$is_ingame = $this->session->userdata('ingame');
		
		// 
		if(empty($is_logged_in) or empty($is_ingame))
		{
			// Viser header, tilskuer.php med besked om "at det ikke lykkedes at blive deltager" og footer 
		$this->session->unset_userdata('deltager');
		$this->session->unset_userdata('ingame');
		$this->session->sess_destroy();
		redirect('login');
		
		 		
		}
	}



	function logout()
	{
		$this->session->unset_userdata('deltager');
		$this->session->unset_userdata('ingame');
		$this->session->sess_destroy();
		redirect("login");
	}


}
?>
